package com.example.chcrm.entity.common;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Author 邹
 * @Date 2025/4/30 10:01
 * @Version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ResMenu {
    /**
     * 主键ID（32位字符）
     */
    private String id;

    /**
     * 菜单资源唯一标识（最大100字符）
     */
    private String resource;

    /**
     * 菜单显示名称（中文，最大100字符）
     */
    private String label;

    /**
     * 父级菜单资源标识（用于构建层级结构）
     */
    @TableField("groupResource")
    private String groupResource;

    /**
     * 菜单排序序号（数值越大越靠后）
     */
    @TableField("sortOrder")
    private Integer sortOrder;

    /**
     * 资源类型标识（默认'1'，1:菜单 其他:按钮）
     */
    @TableField("ismenu")
    private String ismenu ;

    /**
     * 菜单层级（数值越大层级越深）
     */
    private Integer hierarchy;

    /**
     * 启用状态（默认'1'，1:启用 0:禁用）
     */
    private String enabled ;
}
